package com.lagou.search.service;

import com.lagou.search.dto.EsOrderQueryDTO;
import com.lagou.search.entity.Order;
import com.lagou.search.entity.es.EsOrder;
import java.util.List;

/**
 * 订单服务接口
 * @author yzh
 * @since 2021/12/2
 **/
public interface IOrderService {

    /**
     * 列表查询
     * @param esOrderQueryDTO 查询对象
     * @return es订单列表
     */
    List<EsOrder> list(EsOrderQueryDTO esOrderQueryDTO);

    /**
     * 保存
     * @param order 订单
     */
    void save(Order order);

    /**
     * 删除
     * @param id 订单ID
     */
    void remove(Long id);

    /**
     * 同步到ES中
     */
    void syncToEs();

}